package org.dtrd.config.wechat.entity.request.urllink;

import lombok.Data;
import org.dtrd.config.wechat.config.WechatConstant.MiniprogramVersion;
import org.dtrd.config.wechat.entity.bean.miniprogram.CloudBase;
import org.dtrd.config.wechat.entity.request.WechatBaseRequest;

/**
 * @author 51465
 */
@Data
public class UrlLinkGenerateRequest extends WechatBaseRequest {

    /**
     * 通过 URL Link 进入的小程序页面路径
     */
    private String path;

    /**
     * 通过 URL Link 进入小程序时的query，最大1024个字符
     */
    private String query;

    /**
     * 要打开的小程序版本。正式版为 "release"，体验版为"trial"，开发版为"develop"
     */
    private String env_version = MiniprogramVersion.release.getVersion();

    /**
     * 生成的 URL Link 类型，到期失效：true，永久有效：false
     */
    private boolean is_expire = false;

    /**
     * 小程序 URL Link 失效类型，失效时间：0，失效间隔天数：1
     */
    private int expire_type = 0;

    /**
     * 到期失效的 URL Link 的失效时间，为 Unix 时间戳
     */
    private int expire_time;

    /**
     * 到期失效的URL Link的失效间隔天数
     */
    private int expire_interval;

    /**
     * 云开发静态网站自定义 H5 配置参数，可配置中转的云开发 H5 页面
     */
    private CloudBase cloud_base;
}
